[Data Science Tool Box] 2일차 실습

Author

김보람

Published

January 3, 2024

실습13: 숙제검사

ls ..
GNN/  _metadata.yml  Note/  ref.bib  Study/  Synthetic/  untitled.txt
  • 상위 폴더에 들어있는 파일들
ls .
'[DSTBX] day1.ipynb'  '콰트로 블로그 만드는 법.ipynb'
'[DSTBX] day2.ipynb'   Ref.ipynb
  • 현재 폴더
ls ../GNN
'An Introduction to Graph Neural Network(GNN) For Analysing Structured Data.ipynb'
 DGCN.png
 GNN논문.ipynb
'Graph basic.ipynb'
 image1.png
 image2.png
 Laplacian.ipynb
 Laplacian.png
'Neural Network.ipynb'
 Untitled1.ipynb
  • ../폴더명 쓰면 위와 같이 나온다
cat ../GNN/image1.png

ls ../GNN > fnames.txt 하면 폴더가 옮겨진다

- 이거 클론하세요

- 방법1

!ls ../1dayhw 
!cat ../1dayhw/coco.txt

- 방법2

!ls ../1dayhw > fnames.txt
!chmod +x show.sh
  • 권한을 받기 위해서 chmod + x show.sh
#!./show.sh

- 방법3: 아래의 파일을 생성하고 출력

show2.sh
fnames=(
    "coco.txt", "coco2.txt"
)
for fname in "${fnames[@]}"; do
    echo "File: $fname"
    cat "../1dayhw/$fname"
    echo "----------------"
done
#!bash show2.sh

- ./show2.shbash show2.sh 의 차이?

  • 스크립트의 권한, 셸 지정
  • 잘 모르겠어요

저 숙제를 바탕으로 183 컴퓨터에 계정을 생성했습니다.

그냥 참고용.. 이렇게도 가능함 ㅎㅎ

file_names = [
    "coco", "coco_2"
]
for username in file_names:
    print(f'adduser {username} --gecos "" --disabled-password && echo "{username}:jbnu" | chpasswd && usermod -aG sudo {username}')

실습14: 183 컴퓨터 접속 + passwd

  • passwd

  • 그 이후에 패스워드 잘 바꾸면 뎀 ㅂㄹㅂㄹ

실습15: 183에서 git의 설치 및 연결

  • which git: git이 어디에 있는지 찾아줘!

  • sudo apt-get install git

  • sudo apt-get remove git

  • ls gi* 하면 gi~로 시작하는 걸 찾아줌

  • 일반유저(권한별로 없는 칭구 sudo로 하려 하면 거부당함)< 슈퍼유저(평소엔 일반 유저인데 가끔 루트유저의 역할을 할 수 있눈..) < 루트유저(사실상없는유저.. 개쎔)

  • cd ~ 하면 고향으로 돌아간담.. : /home/coco/

실습16: 183에서 quarto의 설치

  • which quarto
  • wget https://github.com/quarto-dev/quarto-cli/releases/download/v1.4.533/quarto-1.4.533-linux-amd64.deb
  • sudo dpkg -i quarto-1.4.533-linux-amd64.deb : ~을 실행해!(설치해! -install)
  • sudo dpkg -r quarto : remove

실습17: 183에서 아나콘다 설치

  • https://www.anaconda.com/download <- 여기서 다운받을 수 있는 주소 get 하세여
  • bash Anaconda3-2019.03-Linux-x86_64.sh

아나콘다와 git/quarto의 차이는?

  • 확장자가 sh니까! bash를 이용해서 설치하자. more 뭐시기 나오면 그냥 스페이스 누르면 뎀

실습18: 183에서 주피터랩 설치

  • conda create -n py310 python=3.10
  • conda activate py310
  • conda install -c conda-forge jupyterlab
  • conda install -c conda-forge notebook

- 접속하는 방법1

  • jupyter lab –ip=“0.0.0.0” –port=4자리

원래는 저 ip에 이름 써야는데 만약 내컴퓨터 ip있으면 그거 하면 되는겨

  • 쭈르륵 뭐 나오는데 그러고 나서 토큰 비밀번호 복사해서 (ip:port4자리) 들어가서 비번에 쳐주기

- 접속하는 방법2

  • jupyter notebook password

실습19: 1일차 숙제 쉽게 하는 방법

https://guebin.github.io/IP2022/2022/03/28/(4주차)-3월28일.html

- 깃헙에서 홈페이지 만들경우 대응하는 레포지토리를 찾으면 쉽게 복사가능.

#!wget "https://raw.githubusercontent.com/guebin/IP2022/master/_notebooks/2022-03-28-(4%EC%A3%BC%EC%B0%A8)%203%EC%9B%9428%EC%9D%BC.ipynb"

실습20: 블로그 꾸미기

실습21: 이미지 그리기 (슈퍼유저)

- 방법1

# !wget https://imgs.xkcd.com/comics/sandwich.png
--2024-01-03 19:03:01--  https://imgs.xkcd.com/comics/sandwich.png
Resolving imgs.xkcd.com (imgs.xkcd.com)... 146.75.48.67, 2a04:4e42:7c::67
Connecting to imgs.xkcd.com (imgs.xkcd.com)|146.75.48.67|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 11828 (12K) [image/png]
Saving to: ‘sandwich.png’

sandwich.png        100%[===================>]  11.55K  --.-KB/s    in 0s      

2024-01-03 19:03:02 (37.9 MB/s) - ‘sandwich.png’ saved [11828/11828]

- 방법2

- 방법3: 스크린샷

실습22: 182 ssh우회하기 (배운적X)

  • sudo vi /etc/ssh/sshd_config
  • sudo systemctl restart ssh.service

실습23: 186 컴퓨터 접속

실습25: 186 컴퓨터 개발환경 셋팅하기

https://guebin.github.io/MP2023/offline/231128.html

여기에서 2-E, 2-G 빼고 하기